<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ShipCAD: ShipCADlib/subdivlayer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ShipCAD
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_f0b6ef187c5b1483641b038f81654ac4.html">ShipCADlib</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">subdivlayer.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="subdivlayer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*###############################################################################################</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *    ShipCAD                                           *</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *    Copyright 2015, by Greg Green &lt;ggreen@bit-builder.com&gt;                    *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *    Original Copyright header below                               *</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *                                              *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *    This code is distributed as part of the FREE!ship project. FREE!ship is an                *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *    open source surface-modelling program based on subdivision surfaces and intended for      *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *    designing ships.                                                                          *</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *                                                                                              *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *    Copyright © 2005, by Martijn van Engeland                                                 *</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *    e-mail                  : Info@FREEship.org                                               *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *    FREE!ship project page  : https://sourceforge.net/projects/freeship                       *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *    FREE!ship homepage      : www.FREEship.org                                                *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *                                                                                              *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *    This program is free software; you can redistribute it and/or modify it under             *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *    the terms of the GNU General Public License as published by the                           *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *    Free Software Foundation; either version 2 of the License, or (at your option)            *</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *    any later version.                                                                        *</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *                                                                                              *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> *    This program is distributed in the hope that it will be useful, but WITHOUT ANY           *</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A           *</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *    PARTICULAR PURPOSE. See the GNU General Public License for more details.                  *</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> *                                                                                              *</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> *    You should have received a copy of the GNU General Public License along with              *</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> *    this program; if not, write to the Free Software Foundation, Inc.,                        *</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> *    59 Temple Place, Suite 330, Boston, MA 02111-1307 USA                                     *</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> *                                                                                              *</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> *##############################################################################################*/</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifndef SUBDIVLAYER_H_</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#define SUBDIVLAYER_H_</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;QObject&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;QColor&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;QString&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;QVector3D&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="subdivbase_8h.html">subdivbase.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="pointervec_8h.html">pointervec.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="dialogdata_8h.html">dialogdata.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceShipCAD.html">ShipCAD</a> {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">class </span>SubdivisionControlFace;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">class </span>Viewport;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">class </span>FileBuffer;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">class </span>DevelopedPatch;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">struct </span>LayerProperties;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    </div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html">   61</a></span>&#160;<span class="keyword">class </span><a class="code" href="classShipCAD_1_1SubdivisionLayer.html">SubdivisionLayer</a> : <span class="keyword">public</span> <a class="code" href="classShipCAD_1_1SubdivisionBase.html">SubdivisionBase</a></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a788864a40265b764b8d97d9a9cbbbd13">SubdivisionLayer</a>(<a class="code" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a>* owner);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a4e852a07f46e57f28ffedd4a68c2f4c4">~SubdivisionLayer</a>();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="comment">// modifications</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a234cb1ed2e4a4fceb4c7701d0a56f42e">releaseControlFace</a>(<a class="code" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a>* face);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a4a4190cc8ce19c975af865d1ce435f39">useControlFace</a>(<a class="code" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a>* newface);</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#ad0d77de06b53814e248fc9bbfa908252">   71</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#ad0d77de06b53814e248fc9bbfa908252">numberOfFaces</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a98b25b86a7104e4f987d34506438113f">_patches</a>.size(); }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <a class="code" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a>* <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a2e1538a000268fe5f56bf2bea4973c23">getFace</a>(<span class="keywordtype">size_t</span> index);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">const</span> <a class="code" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a>* <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a2e1538a000268fe5f56bf2bea4973c23">getFace</a>(<span class="keywordtype">size_t</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#ab2d11ebf60ad6edd818eb0c42971946c">calculateIntersectionPoints</a>(<a class="code" href="classShipCAD_1_1SubdivisionLayer.html">SubdivisionLayer</a>* layer);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a7046d17ba87dd5ce7399f22ae327fc6e">clear</a>();</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a319ae070f596e92307671cda0a607887">assignProperties</a>(<a class="code" href="classShipCAD_1_1SubdivisionLayer.html">SubdivisionLayer</a>* source);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a2fc3ac326021a97479b821331e295640">extents</a>(QVector3D&amp; min, QVector3D&amp; max);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a716ee3981e86d5171f392bbee9b7a9da">unroll</a>(<a class="code" href="classPointerVector.html">PointerVector&lt;DevelopedPatch&gt;</a>&amp; destination);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="structShipCAD_1_1LayerProperties.html">LayerProperties</a> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#aee60763cd9524debb45f4a04e46676f2">getSurfaceProperties</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="comment">// getters/setters</span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#adb65832883b6d2c88803d62edb48588b">   84</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#adb65832883b6d2c88803d62edb48588b">isVisible</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a2d606476aba40bbbfc115c449f46ac26">_visible</a>;}</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#af1d37cf069e050828f42c034ada4661e">   86</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#af1d37cf069e050828f42c034ada4661e">isSymmetric</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#aaeddcdf1d08d84c76c5453f4a71fbe7a">_symmetric</a>;}</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a0e2bfd18bf3fa23e51f88b20da7d2ca6">   88</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a0e2bfd18bf3fa23e51f88b20da7d2ca6">isDevelopable</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a81dad738f58f9b4632c1575d0b59ddb0">_developable</a>;}</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#af3f52bfd03df9387d2cc294a3207cbe5">   90</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#af3f52bfd03df9387d2cc294a3207cbe5">useForIntersections</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a8213aa3e02493472fb11949f595446f2">_use_for_intersections</a>;}</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a1d2811b35f699b4eda6a08b543863096">   92</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a1d2811b35f699b4eda6a08b543863096">useInHydrostatics</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#ad36d65882f0c46ff1b3ced7d48c173f4">_use_in_hydrostatics</a>;}</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a3c98d0ab16464fc2e3295ad546acd2e3">   94</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a3c98d0ab16464fc2e3295ad546acd2e3">showInLinesplan</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a373fd987b5f973a995517e7f97fda5ac">_show_in_linesplan</a>;}</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a0f334fb0ec1774fbff8d60aa8a9b6889">   96</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a0f334fb0ec1774fbff8d60aa8a9b6889">getLayerID</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a73e4956d179d6ebd6c062e7e76bca196">_layerid</a>;}</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#ad6cbb87ecaadd6c31635fb86fe1a4b13">   98</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#ad6cbb87ecaadd6c31635fb86fe1a4b13">setLayerID</a>(<span class="keywordtype">size_t</span> newid) { <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a73e4956d179d6ebd6c062e7e76bca196">_layerid</a> = newid; }</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a283686d7588a2e6e7a047c2fea65ddc6">   99</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a283686d7588a2e6e7a047c2fea65ddc6">getMaterialDensity</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#adfdd4e996a5be7147a2eeb682dd93ff8">_material_density</a>;}</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a4923525b6c8c111be4959e2fac45d24f">  101</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a4923525b6c8c111be4959e2fac45d24f">getThickness</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a00a308fdf03a0c1d9a6fa65f965e7942">_thickness</a>;}</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    QString <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a22eacfdf763840d534d45b18b789f8c7">getName</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#af97c006adcbaad6faa7dfcb69a2c904e">  104</a></span>&#160;    QString <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#af97c006adcbaad6faa7dfcb69a2c904e">getDescription</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a33bbfedf8f0d130d91c74a65a575eb2a">_desc</a>;}</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a7fec6b5a8b2b4a82bd4e85e164ac138c">  106</a></span>&#160;    QString <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a7fec6b5a8b2b4a82bd4e85e164ac138c">getDXFLayername</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a22eacfdf763840d534d45b18b789f8c7">getName</a>();}</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a42268e80d68448cdcfc12d1c06f20229">  108</a></span>&#160;    QColor <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a42268e80d68448cdcfc12d1c06f20229">getColor</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a6da22248952737662360fa3b2730a35f">_color</a>;}</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#aa39b9fb93cf15b8b9dc726f178ee9081">  110</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#aa39b9fb93cf15b8b9dc726f178ee9081">getAlphaBlend</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="keyword">        </span>{<span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a1681170da038b0708d1b4dcd2ec89b81">_alphablend</a>/255.0;}</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a6fdfc0d208904d821349eb7380a52411">setDevelopable</a>(<span class="keywordtype">bool</span> val);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#af6c25ed582173a904496f0dc7a45d725">setDescription</a>(<span class="keyword">const</span> QString&amp; val);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a3861c77aeb283fbea6efe943ced83f41">setName</a>(<span class="keyword">const</span> QString&amp; val);</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#ab3c7c5072ba6cd411404651e8e0dca2f">setSymmetric</a>(<span class="keywordtype">bool</span> val);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a5494031433242c810e6e307bfef33e6d">setColor</a>(QColor col);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a4f65806f7c1a42e3a54ed13722790432">setMaterialDensity</a>(<span class="keywordtype">float</span> val);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a992e177c7a4b468ab2e3549e44661f3a">setThickness</a>(<span class="keywordtype">float</span> val);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#aa58323da0043db61eaa87672755e96d2">setShowInLinesplan</a>(<span class="keywordtype">bool</span> val);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a88897eeb2b600169ca110fc4ec4aef08">setUseInHydrostatics</a>(<span class="keywordtype">bool</span> val);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#aef63325b0ef8b700b96a7cd97c501936">setUseForIntersections</a>(<span class="keywordtype">bool</span> val);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a979723de5c5cf0f4ecea8a5f9d0968d7">setVisible</a>(<span class="keywordtype">bool</span> val);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a066c619a1925ab25ecf068764e4df97c">setAlphaBlend</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> val);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <a class="code" href="structShipCAD_1_1LayerPropertiesForDialog.html">ShipCAD::LayerPropertiesForDialog</a> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#aa3f5427f8d5dc40964721acf840b2e24">getProperties</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#acee4a1fcdf3b2cbf3456ed3b81d66b8b">setProperties</a>(<a class="code" href="structShipCAD_1_1LayerPropertiesForDialog.html">ShipCAD::LayerPropertiesForDialog</a>&amp; props);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    </div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="comment">// persistence</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a060357b84c0549fa7310e45680fed9bd">loadBinary</a>(<a class="code" href="classShipCAD_1_1FileBuffer.html">FileBuffer</a>&amp; source);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a48cbd23cf3d5492c4341cf9cd62214cd">saveBinary</a>(<a class="code" href="classShipCAD_1_1FileBuffer.html">FileBuffer</a>&amp; destination) <span class="keyword">const</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#ade79d45525e51e61ad4c8a790c7fd5b3">saveToDXF</a>(QStringList&amp; strings);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#adf79f2412e399763bf1915d10f2f2a0a">loadFromStream</a>(<span class="keywordtype">size_t</span>&amp; lineno, QStringList&amp; strings);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#af21e024f64ce46bfbcc668a093c54d4d">saveToStream</a>(QStringList&amp; strings) <span class="keyword">const</span>;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="comment">// draw</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a838537201ca31bc92a38585c87eb56e9">drawLayers</a>(<a class="code" href="classShipCAD_1_1Viewport.html">Viewport</a> &amp;vp, <a class="code" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a>* surface);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a86f8600ffbf3973bc31c99bdb9e5b18d">draw</a>(<a class="code" href="classShipCAD_1_1Viewport.html">Viewport</a> &amp;vp);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="comment">// output</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#ab41e005f720a2bba4b2efa74bfd5943e">dump</a>(std::ostream&amp; os, <span class="keyword">const</span> <span class="keywordtype">char</span>* prefix = <span class="stringliteral">&quot;&quot;</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="comment">// makers</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keyword">static</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html">SubdivisionLayer</a>* <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a7d41b9d0ff65032014ec52ff846f32a7">construct</a>(<a class="code" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a>* owner);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a202a70b2862a0a1f1367ccba214d21dd">  145</a></span>&#160;    std::vector&lt;SubdivisionControlFace*&gt;::const_iterator <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a202a70b2862a0a1f1367ccba214d21dd">faces_begin</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a98b25b86a7104e4f987d34506438113f">_patches</a>.begin(); }</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a5247d4b0cfc3b3c036d1de2b64381dc8">  147</a></span>&#160;    std::vector&lt;SubdivisionControlFace*&gt;::const_iterator <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a5247d4b0cfc3b3c036d1de2b64381dc8">faces_end</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a98b25b86a7104e4f987d34506438113f">_patches</a>.end(); }</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    </div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a80009b02c31a01e2de9f93d5982b9a63">priv_dump</a>(std::ostream&amp; os, <span class="keyword">const</span> <span class="keywordtype">char</span>* prefix) <span class="keyword">const</span>;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="comment">// used in calculate intersection points</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#ab5494ac4f4d15f3923ea8496b12c6239">processTriangle</a>(<span class="keyword">const</span> QVector3D&amp; p1,</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;                         <span class="keyword">const</span> QVector3D&amp; p2,</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;                         <span class="keyword">const</span> QVector3D&amp; p3,</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                         <a class="code" href="structShipCAD_1_1LayerProperties.html">LayerProperties</a>&amp; props) <span class="keyword">const</span>;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="comment">// used in unroll</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#abc2dc45d2e93e536cf198b31d8258201">findAttachedFaces</a>(std::vector&lt;SubdivisionControlFace*&gt;&amp; list,</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                           <a class="code" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a>* face,</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                           std::vector&lt;SubdivisionControlFace*&gt;&amp; todo);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    </div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a73e4956d179d6ebd6c062e7e76bca196">  166</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a73e4956d179d6ebd6c062e7e76bca196">_layerid</a>;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a6da22248952737662360fa3b2730a35f">  167</a></span>&#160;    QColor <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a6da22248952737662360fa3b2730a35f">_color</a>;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a2d606476aba40bbbfc115c449f46ac26">  168</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a2d606476aba40bbbfc115c449f46ac26">_visible</a>;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a33bbfedf8f0d130d91c74a65a575eb2a">  169</a></span>&#160;    QString <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a33bbfedf8f0d130d91c74a65a575eb2a">_desc</a>;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#aaeddcdf1d08d84c76c5453f4a71fbe7a">  170</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#aaeddcdf1d08d84c76c5453f4a71fbe7a">_symmetric</a>;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a81dad738f58f9b4632c1575d0b59ddb0">  171</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a81dad738f58f9b4632c1575d0b59ddb0">_developable</a>;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a8213aa3e02493472fb11949f595446f2">  172</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a8213aa3e02493472fb11949f595446f2">_use_for_intersections</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#ad36d65882f0c46ff1b3ced7d48c173f4">  173</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#ad36d65882f0c46ff1b3ced7d48c173f4">_use_in_hydrostatics</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a373fd987b5f973a995517e7f97fda5ac">  174</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a373fd987b5f973a995517e7f97fda5ac">_show_in_linesplan</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#adfdd4e996a5be7147a2eeb682dd93ff8">  175</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#adfdd4e996a5be7147a2eeb682dd93ff8">_material_density</a>;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a00a308fdf03a0c1d9a6fa65f965e7942">  176</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a00a308fdf03a0c1d9a6fa65f965e7942">_thickness</a>;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a1681170da038b0708d1b4dcd2ec89b81">  177</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a1681170da038b0708d1b4dcd2ec89b81">_alphablend</a>;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionLayer.html#a98b25b86a7104e4f987d34506438113f">  178</a></span>&#160;    std::vector&lt;SubdivisionControlFace*&gt; <a class="code" href="classShipCAD_1_1SubdivisionLayer.html#a98b25b86a7104e4f987d34506438113f">_patches</a>;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;};</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="namespaceShipCAD.html#a2e2f532082837a6a283b3660d991a974">  181</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;SubdivisionLayer*&gt;::iterator <a class="code" href="namespaceShipCAD.html#a2e2f532082837a6a283b3660d991a974">subdivlayer_iter</a>;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="namespaceShipCAD.html#a269f54ad41c7de4f7862170413569d4d">  182</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;SubdivisionLayer*&gt;::const_iterator <a class="code" href="namespaceShipCAD.html#a269f54ad41c7de4f7862170413569d4d">const_subdivlayer_iter</a>;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;};              <span class="comment">/* end namespace */</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;std::ostream&amp; <a class="code" href="subdivlayer_8h.html#ab7a77e7fd67de80392381e04efde1dfa">operator &lt;&lt; </a>(std::ostream&amp; os, <span class="keyword">const</span> <a class="code" href="classShipCAD_1_1SubdivisionLayer.html">ShipCAD::SubdivisionLayer</a>&amp; layer);</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_adf79f2412e399763bf1915d10f2f2a0a"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#adf79f2412e399763bf1915d10f2f2a0a">ShipCAD::SubdivisionLayer::loadFromStream</a></div><div class="ttdeci">void loadFromStream(size_t &amp;lineno, QStringList &amp;strings)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00639">subdivlayer.cpp:639</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_ade79d45525e51e61ad4c8a790c7fd5b3"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#ade79d45525e51e61ad4c8a790c7fd5b3">ShipCAD::SubdivisionLayer::saveToDXF</a></div><div class="ttdeci">void saveToDXF(QStringList &amp;strings)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00712">subdivlayer.cpp:712</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a6da22248952737662360fa3b2730a35f"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a6da22248952737662360fa3b2730a35f">ShipCAD::SubdivisionLayer::_color</a></div><div class="ttdeci">QColor _color</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00167">subdivlayer.h:167</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_adb65832883b6d2c88803d62edb48588b"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#adb65832883b6d2c88803d62edb48588b">ShipCAD::SubdivisionLayer::isVisible</a></div><div class="ttdeci">bool isVisible() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00084">subdivlayer.h:84</a></div></div>
<div class="ttc" id="subdivlayer_8h_html_ab7a77e7fd67de80392381e04efde1dfa"><div class="ttname"><a href="subdivlayer_8h.html#ab7a77e7fd67de80392381e04efde1dfa">operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const ShipCAD::SubdivisionLayer &amp;layer)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00795">subdivlayer.cpp:795</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_aa3f5427f8d5dc40964721acf840b2e24"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#aa3f5427f8d5dc40964721acf840b2e24">ShipCAD::SubdivisionLayer::getProperties</a></div><div class="ttdeci">ShipCAD::LayerPropertiesForDialog getProperties() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00251">subdivlayer.cpp:251</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a4e852a07f46e57f28ffedd4a68c2f4c4"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a4e852a07f46e57f28ffedd4a68c2f4c4">ShipCAD::SubdivisionLayer::~SubdivisionLayer</a></div><div class="ttdeci">virtual ~SubdivisionLayer()</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00066">subdivlayer.cpp:66</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_ab5494ac4f4d15f3923ea8496b12c6239"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#ab5494ac4f4d15f3923ea8496b12c6239">ShipCAD::SubdivisionLayer::processTriangle</a></div><div class="ttdeci">void processTriangle(const QVector3D &amp;p1, const QVector3D &amp;p2, const QVector3D &amp;p3, LayerProperties &amp;props) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00097">subdivlayer.cpp:97</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a3861c77aeb283fbea6efe943ced83f41"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a3861c77aeb283fbea6efe943ced83f41">ShipCAD::SubdivisionLayer::setName</a></div><div class="ttdeci">void setName(const QString &amp;val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00160">subdivlayer.cpp:160</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a319ae070f596e92307671cda0a607887"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a319ae070f596e92307671cda0a607887">ShipCAD::SubdivisionLayer::assignProperties</a></div><div class="ttdeci">void assignProperties(SubdivisionLayer *source)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00240">subdivlayer.cpp:240</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a81dad738f58f9b4632c1575d0b59ddb0"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a81dad738f58f9b4632c1575d0b59ddb0">ShipCAD::SubdivisionLayer::_developable</a></div><div class="ttdeci">bool _developable</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00171">subdivlayer.h:171</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a992e177c7a4b468ab2e3549e44661f3a"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a992e177c7a4b468ab2e3549e44661f3a">ShipCAD::SubdivisionLayer::setThickness</a></div><div class="ttdeci">void setThickness(float val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00188">subdivlayer.cpp:188</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_acee4a1fcdf3b2cbf3456ed3b81d66b8b"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#acee4a1fcdf3b2cbf3456ed3b81d66b8b">ShipCAD::SubdivisionLayer::setProperties</a></div><div class="ttdeci">bool setProperties(ShipCAD::LayerPropertiesForDialog &amp;props)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00269">subdivlayer.cpp:269</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a7fec6b5a8b2b4a82bd4e85e164ac138c"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a7fec6b5a8b2b4a82bd4e85e164ac138c">ShipCAD::SubdivisionLayer::getDXFLayername</a></div><div class="ttdeci">QString getDXFLayername() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00106">subdivlayer.h:106</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a7d41b9d0ff65032014ec52ff846f32a7"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a7d41b9d0ff65032014ec52ff846f32a7">ShipCAD::SubdivisionLayer::construct</a></div><div class="ttdeci">static SubdivisionLayer * construct(SubdivisionSurface *owner)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00051">subdivlayer.cpp:51</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a1d2811b35f699b4eda6a08b543863096"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a1d2811b35f699b4eda6a08b543863096">ShipCAD::SubdivisionLayer::useInHydrostatics</a></div><div class="ttdeci">bool useInHydrostatics() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00092">subdivlayer.h:92</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a066c619a1925ab25ecf068764e4df97c"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a066c619a1925ab25ecf068764e4df97c">ShipCAD::SubdivisionLayer::setAlphaBlend</a></div><div class="ttdeci">void setAlphaBlend(unsigned char val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00146">subdivlayer.cpp:146</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_af97c006adcbaad6faa7dfcb69a2c904e"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#af97c006adcbaad6faa7dfcb69a2c904e">ShipCAD::SubdivisionLayer::getDescription</a></div><div class="ttdeci">QString getDescription() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00104">subdivlayer.h:104</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a5247d4b0cfc3b3c036d1de2b64381dc8"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a5247d4b0cfc3b3c036d1de2b64381dc8">ShipCAD::SubdivisionLayer::faces_end</a></div><div class="ttdeci">std::vector&lt; SubdivisionControlFace * &gt;::const_iterator faces_end() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00147">subdivlayer.h:147</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a33bbfedf8f0d130d91c74a65a575eb2a"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a33bbfedf8f0d130d91c74a65a575eb2a">ShipCAD::SubdivisionLayer::_desc</a></div><div class="ttdeci">QString _desc</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00169">subdivlayer.h:169</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a00a308fdf03a0c1d9a6fa65f965e7942"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a00a308fdf03a0c1d9a6fa65f965e7942">ShipCAD::SubdivisionLayer::_thickness</a></div><div class="ttdeci">float _thickness</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00176">subdivlayer.h:176</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a22eacfdf763840d534d45b18b789f8c7"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a22eacfdf763840d534d45b18b789f8c7">ShipCAD::SubdivisionLayer::getName</a></div><div class="ttdeci">QString getName() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00074">subdivlayer.cpp:74</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a4a4190cc8ce19c975af865d1ce435f39"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a4a4190cc8ce19c975af865d1ce435f39">ShipCAD::SubdivisionLayer::useControlFace</a></div><div class="ttdeci">void useControlFace(SubdivisionControlFace *newface)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00230">subdivlayer.cpp:230</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a8213aa3e02493472fb11949f595446f2"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a8213aa3e02493472fb11949f595446f2">ShipCAD::SubdivisionLayer::_use_for_intersections</a></div><div class="ttdeci">bool _use_for_intersections</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00172">subdivlayer.h:172</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionBase_html"><div class="ttname"><a href="classShipCAD_1_1SubdivisionBase.html">ShipCAD::SubdivisionBase</a></div><div class="ttdoc">the base class for all subdivision points, edges and faces </div><div class="ttdef"><b>Definition:</b> <a href="subdivbase_8h_source.html#l00045">subdivbase.h:45</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_ab2d11ebf60ad6edd818eb0c42971946c"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#ab2d11ebf60ad6edd818eb0c42971946c">ShipCAD::SubdivisionLayer::calculateIntersectionPoints</a></div><div class="ttdeci">bool calculateIntersectionPoints(SubdivisionLayer *layer)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00322">subdivlayer.cpp:322</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a4923525b6c8c111be4959e2fac45d24f"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a4923525b6c8c111be4959e2fac45d24f">ShipCAD::SubdivisionLayer::getThickness</a></div><div class="ttdeci">float getThickness() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00101">subdivlayer.h:101</a></div></div>
<div class="ttc" id="classShipCAD_1_1Viewport_html"><div class="ttname"><a href="classShipCAD_1_1Viewport.html">ShipCAD::Viewport</a></div><div class="ttdef"><b>Definition:</b> <a href="viewport_8h_source.html#l00070">viewport.h:70</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a283686d7588a2e6e7a047c2fea65ddc6"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a283686d7588a2e6e7a047c2fea65ddc6">ShipCAD::SubdivisionLayer::getMaterialDensity</a></div><div class="ttdeci">float getMaterialDensity() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00099">subdivlayer.h:99</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a42268e80d68448cdcfc12d1c06f20229"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a42268e80d68448cdcfc12d1c06f20229">ShipCAD::SubdivisionLayer::getColor</a></div><div class="ttdeci">QColor getColor() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00108">subdivlayer.h:108</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a6fdfc0d208904d821349eb7380a52411"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a6fdfc0d208904d821349eb7380a52411">ShipCAD::SubdivisionLayer::setDevelopable</a></div><div class="ttdeci">void setDevelopable(bool val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00153">subdivlayer.cpp:153</a></div></div>
<div class="ttc" id="classPointerVector_html"><div class="ttname"><a href="classPointerVector.html">PointerVector</a></div><div class="ttdef"><b>Definition:</b> <a href="pointervec_8h_source.html#l00037">pointervec.h:37</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a1681170da038b0708d1b4dcd2ec89b81"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a1681170da038b0708d1b4dcd2ec89b81">ShipCAD::SubdivisionLayer::_alphablend</a></div><div class="ttdeci">unsigned char _alphablend</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00177">subdivlayer.h:177</a></div></div>
<div class="ttc" id="dialogdata_8h_html"><div class="ttname"><a href="dialogdata_8h.html">dialogdata.h</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a0e2bfd18bf3fa23e51f88b20da7d2ca6"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a0e2bfd18bf3fa23e51f88b20da7d2ca6">ShipCAD::SubdivisionLayer::isDevelopable</a></div><div class="ttdeci">bool isDevelopable() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00088">subdivlayer.h:88</a></div></div>
<div class="ttc" id="namespaceShipCAD_html_a2e2f532082837a6a283b3660d991a974"><div class="ttname"><a href="namespaceShipCAD.html#a2e2f532082837a6a283b3660d991a974">ShipCAD::subdivlayer_iter</a></div><div class="ttdeci">std::vector&lt; SubdivisionLayer * &gt;::iterator subdivlayer_iter</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00181">subdivlayer.h:181</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a234cb1ed2e4a4fceb4c7701d0a56f42e"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a234cb1ed2e4a4fceb4c7701d0a56f42e">ShipCAD::SubdivisionLayer::releaseControlFace</a></div><div class="ttdeci">void releaseControlFace(SubdivisionControlFace *face)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00456">subdivlayer.cpp:456</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a788864a40265b764b8d97d9a9cbbbd13"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a788864a40265b764b8d97d9a9cbbbd13">ShipCAD::SubdivisionLayer::SubdivisionLayer</a></div><div class="ttdeci">SubdivisionLayer(SubdivisionSurface *owner)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00057">subdivlayer.cpp:57</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionControlFace_html"><div class="ttname"><a href="classShipCAD_1_1SubdivisionControlFace.html">ShipCAD::SubdivisionControlFace</a></div><div class="ttdef"><b>Definition:</b> <a href="subdivface_8h_source.html#l00219">subdivface.h:219</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a80009b02c31a01e2de9f93d5982b9a63"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a80009b02c31a01e2de9f93d5982b9a63">ShipCAD::SubdivisionLayer::priv_dump</a></div><div class="ttdeci">void priv_dump(std::ostream &amp;os, const char *prefix) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00790">subdivlayer.cpp:790</a></div></div>
<div class="ttc" id="subdivbase_8h_html"><div class="ttname"><a href="subdivbase_8h.html">subdivbase.h</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a2e1538a000268fe5f56bf2bea4973c23"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a2e1538a000268fe5f56bf2bea4973c23">ShipCAD::SubdivisionLayer::getFace</a></div><div class="ttdeci">SubdivisionControlFace * getFace(size_t index)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00083">subdivlayer.cpp:83</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_af6c25ed582173a904496f0dc7a45d725"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#af6c25ed582173a904496f0dc7a45d725">ShipCAD::SubdivisionLayer::setDescription</a></div><div class="ttdeci">void setDescription(const QString &amp;val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00167">subdivlayer.cpp:167</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a2fc3ac326021a97479b821331e295640"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a2fc3ac326021a97479b821331e295640">ShipCAD::SubdivisionLayer::extents</a></div><div class="ttdeci">void extents(QVector3D &amp;min, QVector3D &amp;max)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00517">subdivlayer.cpp:517</a></div></div>
<div class="ttc" id="classShipCAD_1_1FileBuffer_html"><div class="ttname"><a href="classShipCAD_1_1FileBuffer.html">ShipCAD::FileBuffer</a></div><div class="ttdoc">in-memory buffer for a binary file (FREE!Ship format) </div><div class="ttdef"><b>Definition:</b> <a href="filebuffer_8h_source.html#l00052">filebuffer.h:52</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_aef63325b0ef8b700b96a7cd97c501936"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#aef63325b0ef8b700b96a7cd97c501936">ShipCAD::SubdivisionLayer::setUseForIntersections</a></div><div class="ttdeci">void setUseForIntersections(bool val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00216">subdivlayer.cpp:216</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_ad0d77de06b53814e248fc9bbfa908252"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#ad0d77de06b53814e248fc9bbfa908252">ShipCAD::SubdivisionLayer::numberOfFaces</a></div><div class="ttdeci">size_t numberOfFaces() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00071">subdivlayer.h:71</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a4f65806f7c1a42e3a54ed13722790432"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a4f65806f7c1a42e3a54ed13722790432">ShipCAD::SubdivisionLayer::setMaterialDensity</a></div><div class="ttdeci">void setMaterialDensity(float val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00195">subdivlayer.cpp:195</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_af3f52bfd03df9387d2cc294a3207cbe5"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#af3f52bfd03df9387d2cc294a3207cbe5">ShipCAD::SubdivisionLayer::useForIntersections</a></div><div class="ttdeci">bool useForIntersections() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00090">subdivlayer.h:90</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a73e4956d179d6ebd6c062e7e76bca196"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a73e4956d179d6ebd6c062e7e76bca196">ShipCAD::SubdivisionLayer::_layerid</a></div><div class="ttdeci">size_t _layerid</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00166">subdivlayer.h:166</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a979723de5c5cf0f4ecea8a5f9d0968d7"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a979723de5c5cf0f4ecea8a5f9d0968d7">ShipCAD::SubdivisionLayer::setVisible</a></div><div class="ttdeci">void setVisible(bool val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00223">subdivlayer.cpp:223</a></div></div>
<div class="ttc" id="structShipCAD_1_1LayerPropertiesForDialog_html"><div class="ttname"><a href="structShipCAD_1_1LayerPropertiesForDialog.html">ShipCAD::LayerPropertiesForDialog</a></div><div class="ttdoc">layer properties </div><div class="ttdef"><b>Definition:</b> <a href="dialogdata_8h_source.html#l00094">dialogdata.h:94</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a88897eeb2b600169ca110fc4ec4aef08"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a88897eeb2b600169ca110fc4ec4aef08">ShipCAD::SubdivisionLayer::setUseInHydrostatics</a></div><div class="ttdeci">void setUseInHydrostatics(bool val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00209">subdivlayer.cpp:209</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a202a70b2862a0a1f1367ccba214d21dd"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a202a70b2862a0a1f1367ccba214d21dd">ShipCAD::SubdivisionLayer::faces_begin</a></div><div class="ttdeci">std::vector&lt; SubdivisionControlFace * &gt;::const_iterator faces_begin() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00145">subdivlayer.h:145</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a838537201ca31bc92a38585c87eb56e9"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a838537201ca31bc92a38585c87eb56e9">ShipCAD::SubdivisionLayer::drawLayers</a></div><div class="ttdeci">static void drawLayers(Viewport &amp;vp, SubdivisionSurface *surface)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00463">subdivlayer.cpp:463</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_adfdd4e996a5be7147a2eeb682dd93ff8"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#adfdd4e996a5be7147a2eeb682dd93ff8">ShipCAD::SubdivisionLayer::_material_density</a></div><div class="ttdeci">float _material_density</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00175">subdivlayer.h:175</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a3c98d0ab16464fc2e3295ad546acd2e3"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a3c98d0ab16464fc2e3295ad546acd2e3">ShipCAD::SubdivisionLayer::showInLinesplan</a></div><div class="ttdeci">bool showInLinesplan() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00094">subdivlayer.h:94</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html">ShipCAD::SubdivisionLayer</a></div><div class="ttdoc">Layer, collection of SubdivisionControlFaces. </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00061">subdivlayer.h:61</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_ab41e005f720a2bba4b2efa74bfd5943e"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#ab41e005f720a2bba4b2efa74bfd5943e">ShipCAD::SubdivisionLayer::dump</a></div><div class="ttdeci">virtual void dump(std::ostream &amp;os, const char *prefix=&quot;&quot;) const </div><div class="ttdoc">print out the element to a stream </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00783">subdivlayer.cpp:783</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_af1d37cf069e050828f42c034ada4661e"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#af1d37cf069e050828f42c034ada4661e">ShipCAD::SubdivisionLayer::isSymmetric</a></div><div class="ttdeci">bool isSymmetric() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00086">subdivlayer.h:86</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a0f334fb0ec1774fbff8d60aa8a9b6889"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a0f334fb0ec1774fbff8d60aa8a9b6889">ShipCAD::SubdivisionLayer::getLayerID</a></div><div class="ttdeci">size_t getLayerID() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00096">subdivlayer.h:96</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_ad36d65882f0c46ff1b3ced7d48c173f4"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#ad36d65882f0c46ff1b3ced7d48c173f4">ShipCAD::SubdivisionLayer::_use_in_hydrostatics</a></div><div class="ttdeci">bool _use_in_hydrostatics</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00173">subdivlayer.h:173</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a86f8600ffbf3973bc31c99bdb9e5b18d"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a86f8600ffbf3973bc31c99bdb9e5b18d">ShipCAD::SubdivisionLayer::draw</a></div><div class="ttdeci">virtual void draw(Viewport &amp;vp)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00472">subdivlayer.cpp:472</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a373fd987b5f973a995517e7f97fda5ac"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a373fd987b5f973a995517e7f97fda5ac">ShipCAD::SubdivisionLayer::_show_in_linesplan</a></div><div class="ttdeci">bool _show_in_linesplan</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00174">subdivlayer.h:174</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_af21e024f64ce46bfbcc668a093c54d4d"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#af21e024f64ce46bfbcc668a093c54d4d">ShipCAD::SubdivisionLayer::saveToStream</a></div><div class="ttdeci">void saveToStream(QStringList &amp;strings) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00674">subdivlayer.cpp:674</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_ad6cbb87ecaadd6c31635fb86fe1a4b13"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#ad6cbb87ecaadd6c31635fb86fe1a4b13">ShipCAD::SubdivisionLayer::setLayerID</a></div><div class="ttdeci">void setLayerID(size_t newid)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00098">subdivlayer.h:98</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_ab3c7c5072ba6cd411404651e8e0dca2f"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#ab3c7c5072ba6cd411404651e8e0dca2f">ShipCAD::SubdivisionLayer::setSymmetric</a></div><div class="ttdeci">void setSymmetric(bool val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00174">subdivlayer.cpp:174</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a5494031433242c810e6e307bfef33e6d"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a5494031433242c810e6e307bfef33e6d">ShipCAD::SubdivisionLayer::setColor</a></div><div class="ttdeci">void setColor(QColor col)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00181">subdivlayer.cpp:181</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a060357b84c0549fa7310e45680fed9bd"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a060357b84c0549fa7310e45680fed9bd">ShipCAD::SubdivisionLayer::loadBinary</a></div><div class="ttdeci">void loadBinary(FileBuffer &amp;source)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00604">subdivlayer.cpp:604</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_aa58323da0043db61eaa87672755e96d2"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#aa58323da0043db61eaa87672755e96d2">ShipCAD::SubdivisionLayer::setShowInLinesplan</a></div><div class="ttdeci">void setShowInLinesplan(bool val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00202">subdivlayer.cpp:202</a></div></div>
<div class="ttc" id="namespaceShipCAD_html"><div class="ttname"><a href="namespaceShipCAD.html">ShipCAD</a></div><div class="ttdef"><b>Definition:</b> <a href="backgroundimage_8h_source.html#l00039">backgroundimage.h:39</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a716ee3981e86d5171f392bbee9b7a9da"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a716ee3981e86d5171f392bbee9b7a9da">ShipCAD::SubdivisionLayer::unroll</a></div><div class="ttdeci">void unroll(PointerVector&lt; DevelopedPatch &gt; &amp;destination)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00536">subdivlayer.cpp:536</a></div></div>
<div class="ttc" id="pointervec_8h_html"><div class="ttname"><a href="pointervec_8h.html">pointervec.h</a></div></div>
<div class="ttc" id="structShipCAD_1_1LayerProperties_html"><div class="ttname"><a href="structShipCAD_1_1LayerProperties.html">ShipCAD::LayerProperties</a></div><div class="ttdef"><b>Definition:</b> <a href="shipcadlib_8h_source.html#l00186">shipcadlib.h:186</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionSurface_html"><div class="ttname"><a href="classShipCAD_1_1SubdivisionSurface.html">ShipCAD::SubdivisionSurface</a></div><div class="ttdoc">Subdivision Surface. </div><div class="ttdef"><b>Definition:</b> <a href="subdivsurface_8h_source.html#l00103">subdivsurface.h:103</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a7046d17ba87dd5ce7399f22ae327fc6e"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a7046d17ba87dd5ce7399f22ae327fc6e">ShipCAD::SubdivisionLayer::clear</a></div><div class="ttdeci">virtual void clear()</div><div class="ttdoc">reset this element to default values </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00439">subdivlayer.cpp:439</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_aa39b9fb93cf15b8b9dc726f178ee9081"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#aa39b9fb93cf15b8b9dc726f178ee9081">ShipCAD::SubdivisionLayer::getAlphaBlend</a></div><div class="ttdeci">float getAlphaBlend() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00110">subdivlayer.h:110</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_aaeddcdf1d08d84c76c5453f4a71fbe7a"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#aaeddcdf1d08d84c76c5453f4a71fbe7a">ShipCAD::SubdivisionLayer::_symmetric</a></div><div class="ttdeci">bool _symmetric</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00170">subdivlayer.h:170</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_abc2dc45d2e93e536cf198b31d8258201"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#abc2dc45d2e93e536cf198b31d8258201">ShipCAD::SubdivisionLayer::findAttachedFaces</a></div><div class="ttdeci">void findAttachedFaces(std::vector&lt; SubdivisionControlFace * &gt; &amp;list, SubdivisionControlFace *face, std::vector&lt; SubdivisionControlFace * &gt; &amp;todo)</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00577">subdivlayer.cpp:577</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a48cbd23cf3d5492c4341cf9cd62214cd"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a48cbd23cf3d5492c4341cf9cd62214cd">ShipCAD::SubdivisionLayer::saveBinary</a></div><div class="ttdeci">void saveBinary(FileBuffer &amp;destination) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00687">subdivlayer.cpp:687</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a2d606476aba40bbbfc115c449f46ac26"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a2d606476aba40bbbfc115c449f46ac26">ShipCAD::SubdivisionLayer::_visible</a></div><div class="ttdeci">bool _visible</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00168">subdivlayer.h:168</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_a98b25b86a7104e4f987d34506438113f"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#a98b25b86a7104e4f987d34506438113f">ShipCAD::SubdivisionLayer::_patches</a></div><div class="ttdeci">std::vector&lt; SubdivisionControlFace * &gt; _patches</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00178">subdivlayer.h:178</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionLayer_html_aee60763cd9524debb45f4a04e46676f2"><div class="ttname"><a href="classShipCAD_1_1SubdivisionLayer.html#aee60763cd9524debb45f4a04e46676f2">ShipCAD::SubdivisionLayer::getSurfaceProperties</a></div><div class="ttdeci">LayerProperties getSurfaceProperties() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8cpp_source.html#l00117">subdivlayer.cpp:117</a></div></div>
<div class="ttc" id="namespaceShipCAD_html_a269f54ad41c7de4f7862170413569d4d"><div class="ttname"><a href="namespaceShipCAD.html#a269f54ad41c7de4f7862170413569d4d">ShipCAD::const_subdivlayer_iter</a></div><div class="ttdeci">std::vector&lt; SubdivisionLayer * &gt;::const_iterator const_subdivlayer_iter</div><div class="ttdef"><b>Definition:</b> <a href="subdivlayer_8h_source.html#l00182">subdivlayer.h:182</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 25 2018 15:36:00 for ShipCAD by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
